package com.jiang.validate;

import org.apache.commons.lang3.StringUtils;

// 具体验证辅助类
public class ValidateRuleUtils {

	private ValidateRuleUtils() {
		
	}
	// 是否是非空字符串
	public static boolean isString(String str) {
		return StringUtils.isNotBlank(str);
	}
	
	// 判断是否是数字
	public static boolean isNumber(String num) {
		if(isString(num)) {
			return num.matches("\\d+");
		}
		return false;
	}
	// 判断是否是日期
	public static boolean isDate(String date) {
		if(isString(date)) {
			return date.matches("\\d{4}-\\d{2}-\\d{2}");
		}
		return false;
	}
	
	// 判断是否是小数
	public static boolean isDouble(String str) {
		if(isString(str)) {
			return str.matches("\\d+(\\.\\d+)?");
		}
		return false;
	}
	
	// 验证上传文件
	public static boolean isMime(String[] rules, String mime) {
			
		if(isString(mime)) {
			for(int i=0;i<rules.length;i++) {
				if(mime.equalsIgnoreCase(rules[i])) {
					return true;
				}
			}
		}
		return false;
	}
	
}
